package com.safone.thirdattendanceservices.dormitory.services;


import org.springframework.http.ResponseEntity;

import java.util.List;
import java.util.Map;

/**
 * 第三方班级考勤数据接口
 * @author xy
 * @date 2020/12/4 20:40
 */
public interface DormitoryAttendanceDataService {

    /**
     * 查询某栋宿舍楼某日考勤结果
     * @param dormitoryId
     * @param queryDate
     * @return
     */
    Map<String,Object> findOneDormitoryAttendance(Long dormitoryId,String queryDate);
    /**
     * 根据条件查询宿舍节点
     * @return
     */
    Object findDormitory();

    /**
     * 根据名称模糊查询宿舍节点，返回信息包含上级节点
     * @return
     */
    ResponseEntity<Map> findDormitoryByName();

    /**
     * 查询所有宿舍楼
     * @return
     */
    ResponseEntity<Map> getAllDormitory();

    /**
     * 查询学校和校区映射关系
     * @return
     */
    List<Map<String, Object>> findCampus();
    /**
     * 通过学校id查询校区
     * @param pid 父级学校id
     * @return
     */
    List<Map<String, Object>> findCampusByPid(String pid);
    /**
     * 查询所有宿舍楼某日考勤数据
     * @return
     */
    List<Map<String, Object>> findAllDormitoryAttendance();
    /**
     * 查询所有宿舍楼顶级节点学校
     * @return
     */
    List<Map<String, Object>> findSchool();
}
